File manager - Edit - /home/autoph/public_html/projects/golf/app/Console/Commands/SmsInvitationCron_old_philsms.php
Back
<?php namespace App\Console\Commands; class SmsInvitationCron { public static function start() { ini_set('max_execution_time', '0'); set_time_limit(0); //same code above ini_set('memory_limit', '-1'); // curl -H "App-Dev-Id: 626ca81708a1f" https://localhost/cron/lto/orcr_plate/sms --insecure // curl -H "app-dev-id: 626ca81708a1f" http://golf.autohub.ph/cron/sms // $headers = apache_request_headers(); // if (!isset($headers['App-Dev-Id'])) { // echo "Access Denied"; // exit; // } // if ($headers['App-Dev-Id'] != "626ca81708a1f") { // echo "Invalid Key"; // exit; // } $sms = new \App\Models\Sms(); $response = $sms->getSmsSend(array("pending", "invitation")); if (!empty($response)) { $response_data = json_decode($response['data'], true); $sms_settings = $sms->getSettings(array($response_data['sms_settings_id'])); if (empty($sms_settings)) { // response()->json(array("status" => 0, "message" => "Invalid sms_settings_id.")); echo json_encode(array("status" => 0, "message" => "Invalid sms_settings_id.")); } if (empty($sms_settings['message_body'])) { // response()->json(array("status" => 0, "message" => "Message is empty.")); echo json_encode(array("status" => 0, "message" => "Message is empty.")); } if (!$sms_settings['status']) { // response()->json(array("status" => 0, "message" => "Sms template is disabled.")); echo json_encode(array("status" => 0, "message" => "Sms template is disabled.")); } $event_id = $response_data['event_id']; $event = new \App\Models\Event(); $event_data = $event->getEvent(array($event_id)); if (empty($event_data)) { // response()->json(array("status" => 0, "message" => "Invalid event_id.")); echo json_encode(array("status" => 0, "message" => "Invalid event_id.")); } $sms->updateSmsSend(array("in_progress", $response['id'])); //fetch all user for loop $user = new \App\Models\User(); $users = $user->getPlayersGroupByMobile(); $sms_api = config('api')->sms; $array_data['uri'] = $sms_api['uri']; $counter['failed'] = 0; $counter['success'] = 0; foreach ($users as $users_row) { //check if already send $sms_status_arr = $sms->getSmsStatus(array($response['id'], $users_row['id'])); if (empty($sms_status_arr)) { //exclude if already texted with same event and template if (!empty($response_data['exclude_texted'])) { $get_exist = $sms->getExist(array($event_id, $response_data['sms_settings_id'], $users_row['id'])); if ($get_exist) { continue; } } // generate qr data if (str_contains($sms_settings['message_body'], '{qr}')) { $qr_data['id'] = intval($users_row['id']); $qr_data['data'] = array( array( "event_id" => intval($event_id) ), ); $qr_link = env('APP_URL') . "/api/v1/qr?data=" . \App\Utilities\Encrypt::encode(json_encode($qr_data)); $shorten_api = config('api')->shorten; /* $shorten_qr['parameters']*/ $parameters = http_build_query(array( "key" => $shorten_api['key'], "url" => urlencode($qr_link), "format" => "text", )); $shorten_qr['uri'] = $shorten_api['uri'] . "?" . $parameters; // $shorten_qr['header'] = ["Content-Type: application/x-www-form-urlencoded"]; $qr_shorten_link = \App\Utilities\Utility::curl($shorten_qr); } else { $qr_shorten_link = ""; } $replace_parameter = array( '{firstname}' => $users_row['firstname'], '{lastname}' => $users_row['lastname'], '{name}' => $users_row['firstname'] . ' ' . $users_row['lastname'], '{email}' => $users_row['email'], '{mobile}' => $users_row['mobile'], '{qr}' => $qr_shorten_link, //shorten this this ); $formatted_message = strtr($sms_settings['message_body'], $replace_parameter); // $myfile = fopen("scheduler1.txt", "w") or die("Unable to open file!"); // fwrite($myfile, $formatted_message); // fclose($myfile); $array_data['parameters'] = array( "key" => $sms_api['key'], "mobile" => $users_row['mobile'], "message" => $formatted_message, ); $sms_response = \App\Utilities\Utility::curl($array_data); // $sms_response = '{"status":1,"message":"success"}'; //Utility::curl($array_data); $sms_response = json_decode($sms_response, true); if (!empty($sms_response['status']) && $sms_response['status'] == "1") { // if ($sms_response['status'] == "1") { $counter['success']++; $sms_response_status = $sms_response['status']; } else { $counter['failed']++; $sms_response_status = $sms_response['response']; } $sms->createLog(array( $response['id'], date('Y-m-d H:i:s'), $users_row['id'], $sms_response_status, )); } } $sms->updateSmsSend(array("complete", $response['id'])); // response()->json(array("status" => 1, "message" => "Done.", "total" => count($users), "success" => $counter['success'], "failed" => $counter['failed'])); echo json_encode(array("status" => 1, "message" => "Done.", "total" => count($users), "success" => $counter['success'], "failed" => $counter['failed'])); } // response()->json(array("status" => 1, "message" => "No pending sms.")); echo json_encode(array("status" => 1, "message" => "No pending sms.")); } }
| ver. 1.4 |
.
| PHP 8.1.32 | Generation time: 0.01 |
proxy
|
phpinfo
|
Settings